셰이프키 목록 및 설명
셰이프키는 3D 모델의 형태를 변형시키는 기능입니다. Menno 모델에는 총 885개의 셰이프키가 구현되어 있으며, 캐릭터의 표정과 체형을 세밀하게 조정할 수 있습니다.
셰이프키 개요
얼굴 셰이프키 (총 855개, Empty와 구분 셰이프키를 제외한 기능적인 셰이프키는 697개)
| 카테고리 | 개수 | 설명 |
|---|---|---|
| VRC | 18개 | VRChat용 셰이프키 (v_aa, v_ch, v_dd 등 음성 인식 및 시선 제어용) |
| EYE | 51개 | 눈 표정 제어 (감기, 웃는 눈, 올라간 눈, 내려간 눈, 반쯤 감은 눈 등) |
| EYE_EX | 3개 | 눈 셰이더 효과 (Shader_ON, Shader_Big, Grabpass_ON 등) |
| EYE_Action | 7개 | 눈 특수 효과 (눈물, 하트, 빙글빙글, 충격, 별 등) |
| EYE_Option | 67개 | 눈 세부 조정 (빛, 다크서클, 위치, 크기, 간격 등) |
| PUPIL_Option | 35개 | 동공 조정 (하얀 동공, 모으기, 벌리기, 크기, 전후 이동 등) |
| IRIS_Option | 18개 | 흰자위 조정 (흐림, 크기, 전후 이동 등) |
| EYELID_Option | 74개 | 눈꺼풀 조정 (끝, 시작, 상하좌우 세부 움직임 등) |
| EYELASH | 12개 | 속눈썹 표정 (가는 눈, 졸린 눈, 부드러운 눈 등) |
| EYELASH_Option | 48개 | 속눈썹 조정 (상하 속눈썹의 두께, 길이, 위치 등) |
| EYEBROW | 48개 | 눈썹 표정 (올리기/내리기, 웃음, 분노, 걱정, 각 부위별 움직임 등) |
| EYEBROW_Option | 10개 | 눈썹 조정 (두께, 형태, 위치 등) |
| MOUTH | 53개 | 입 표정 (아이우에오, 웃음, 미소, 삼각형, ω 등 다양한 형태) |
| MOUTH_Option | 8개 | 입 조정 (송곳니, 전후 위치, 볼 등) |
| TONGUE | 12개 | 혀 표정 (내밀기, 구부리기, 전후상하 움직임 등) |
| TONGUE_Option | 6개 | 혀 조정 (얇게, 두껍게, 평평하게, 두껍게, 길이 등) |
| TEETH_Option | 15개 | 치아 조정 (송곳니, 들쭉날쭉, 상하 위치 등) |
| FACE | 6개 | 얼굴 전체 효과 (홍조, 충격, 주름 등) |
| NOSE_Option | 7개 | 코 조정 (상하좌우, 전후 위치 등) |
| EAR_Option | 6개 | 귀 조정 (엘프 귀, 크기 등) |
| JAW_Option | 14개 | 턱 조정 (둥근 정도, 턱 형태, 길이, 날카로움 등) |
| SHRINK_Option | 2개 | 얼굴 부위 축소 (목, 귀) |
| MMD | 47개 | MikuMikuDance 호환 표정 (아이우에오, 미소, 윙크 등) |
| Perfect-Sync | 52개 | 실험 중인 표정 동기화용 셰이프키 |
| 업데이트용 Empty | 183개 | 업데이트를 위한 예비 셰이프키 |
각 카테고리에는 양쪽 눈뿐만 아니라 왼쪽 눈(_L), 오른쪽 눈(_R)용 셰이프키도 준비되어 있어 좌우 비대칭 표정도 만들 수 있습니다.
몸 셰이프키 (30개)
주로 몸의 각 부위 축소 설정에 사용됩니다. 목, 어깨, 팔, 손, 손가락, 가슴, 등, 허리, 다리, 발 등의 부위별로 축소율을 조정할 수 있습니다.
머리카락 셰이프키 (총 50개)
Hair_Bangs 오브젝트에는 다음과 같은 기능적인 셰이프키가 포함되어 있습니다 (Empty 셰이프키 제외):
BANGS_Option (앞머리) - 31개
- 기본 스타일:
- BANGS_OP_短く_Short: 앞머리를 짧게 함
- BANGS_OP_長く_Long: 앞머리를 길게 함
- BANGS_OP_ずらす_Shift: 앞머리를 옆으로 밀어냄
- BANGS_OP_ねぐせ_Bedhair: 잠자리 머리 스타일 연출
- BANGS_OP_ぱっつん_Straight: 일자 앞머리 연출
- BANGS_OP_ぱっつん短い_StraightShort: 짧은 일자 앞머리 연출
- BANGS_OP_ぱっつん長め_StraightLong: 긴 일자 앞머리 연출
- 개별 조정:
- BANGS_OP_01_Long ~ BANGS_OP_12_Long: 앞머리의 개별 가닥을 하나씩 조정할 수 있는 셰이프키. 각 번호는 앞머리의 특정 가닥에 대응하며, 각각을 독립적으로 움직이거나 형태를 바꿀 수 있습니다.
- BANGS_OP_01_Short ~ BANGS_OP_12_Short: 앞머리의 개별 가닥을 하나씩 조정할 수 있는 셰이프키. 각 번호는 앞머리의 특정 가닥에 대응하며, 각각을 독립적으로 움직이거나 형태를 바꿀 수 있습니다.
FRONT_Option (앞머리 부분) - 5개
- 개별 조정:
- FRONT_OP_01_Long: 앞머리의 특정 가닥을 개별적으로 조정할 수 있는 셰이프키.
- FRONT_OP_02_Long: 앞머리의 다른 가닥을 개별적으로 조정할 수 있는 셰이프키.
- FRONT_OP_01_Short: 앞머리의 특정 가닥을 개별적으로 조정할 수 있는 셰이프키.
- FRONT_OP_02_Short: 앞머리의 다른 가닥을 개별적으로 조정할 수 있는 셰이프키.
- FRONT_OP_Empty: 빈 조정 항목
SIDES_Option (옆머리) - 14개
- 기본 스타일:
- SIDES_OP_短く_Short: 옆머리를 짧게 함
- SIDES_OP_長く_Long: 옆머리를 길게 함
- SIDES_OP_ぱっつん_Straight: 옆머리를 일자로 연출
- 개별 조정:
- SIDES_OP_01_Long ~ SIDES_OP_05_Long: 옆머리의 개별 가닥을 하나씩 조정할 수 있는 셰이프키. 각 번호는 옆머리의 특정 가닥에 대응하며, 각각을 독립적으로 움직이거나 형태를 바꿀 수 있습니다.
- SIDES_OP_01_Short ~ SIDES_OP_05_Short: 옆머리의 개별 가닥을 하나씩 조정할 수 있는 셰이프키. 각 번호는 옆머리의 특정 가닥에 대응하며, 각각을 독립적으로 움직이거나 형태를 바꿀 수 있습니다.
- SIDES_OP_Empty: 빈 조정 항목
이러한 번호가 있는 셰이프키(01, 02 등)를 사용하면 머리 스타일 전체가 아닌 특정 머리카락 가닥만 하나씩 자유롭게 조정할 수 있습니다. 예를 들어, 앞머리 왼쪽의 특정 가닥만 움직이거나 옆머리의 특정 가닥만 형태를 변경할 수 있습니다. 이를 통해 머리 스타일의 세부 사항까지 원하는 대로 커스터마이징할 수 있습니다.
Perfect-Sync 셰이프키에 대하여 (실험 중)
Perfect-Sync는 더 자연스러운 표정 동기화를 위한 실험적인 셰이프키 세트입니다. 다음과 같은 세밀한 표정 제어가 가능합니다:
- 눈썹 움직임 (안쪽 위, 바깥쪽 위, 아래 등)
- 눈 움직임 (상하좌우, 깜빡임, 찡그림 등)
- 볼 움직임 (부풀림, 조임 등)
- 코 움직임 (주름 등)
- 턱 움직임 (열고 닫기, 전후좌우 등)
- 입 움직임 (다양한 형태와 표정)
이러한 셰이프키는 실험 단계이며, 향후 업데이트에서 변경될 수 있습니다.
Empty 셰이프키에 대하여
Unity에서 업데이트 시 새로운 셰이프키를 삽입하면 기존 셰이프키의 순서가 바뀌어 설정된 값과 불일치가 발생할 수 있습니다. 이를 방지하기 위해 미리 다수의 빈 셰이프키(Empty)를 배치해 두었습니다. 업데이트 시에는 이러한 Empty 셰이프키를 사용하여 새 기능을 추가합니다.
셰이프키 사용 방법
- Unity 인스펙터에서 모델 선택
- SkinnedMeshRenderer 컴포넌트 선택
- “Blend Shapes” 섹션에서 각 셰이프키 슬라이더 조정
- 0~100 사이의 값 설정 (0=효과 없음, 100=최대 효과)
셰이프키를 조합하여 고유한 표정과 체형을 만들 수 있습니다.
셰이프키 조정 시 주의사항
애니메이션에 미치는 영향
눈이나 입과 같은 표정과 관련된 부분에 큰 변경을 가하면 기본 표정 애니메이션이 제대로 작동하지 않을 수 있습니다. 이는 애니메이션이 원래 형태를 기준으로 만들어졌기 때문입니다.
예시:
- 눈의 크기나 위치를 크게 변경하면 눈 깜빡임 애니메이션이 부자연스러워질 수 있음
- 입 모양을 변경하면 말하기 애니메이션이 어긋날 수 있음
- 얼굴 비율을 변경하면 표정 애니메이션 전체가 망가질 수 있음
이러한 경우에는 애니메이션 클립을 조정하여 새로운 형태에 맞출 필요가 있습니다.
셰이프키의 유연한 활용
Menno 모델에서는 표정용 셰이프키(EYE, MOUTH, EYEBROW 등)를 체형 조정에 사용하거나, 반대로 세부 조정용 셰이프키(_Option 카테고리)를 표정으로 활용하는 것도 가능합니다.
예시:
- EYE_Option 계열 셰이프키를 조합하여 독특한 눈 표정 만들기
- MOUTH_Option을 사용하여 특별한 입 모양을 표정으로 사용하기
- 일반적으로 조정용인 JAW_Option을 표정 애니메이션에 포함시키기
표정 애니메이션 조정 방법
셰이프키를 크게 변경한 경우 표정 애니메이션도 조정해야 합니다. Menno 모델에서는 다음 절차로 조정할 수 있습니다:
- Animator 컴포넌트에 Menno_Layer_FX.controller 설정하기
- Menno 아바타의 루트 오브젝트 선택
- Animator 컴포넌트에 “Menno_Layer_FX.controller” 추가
- 이 컨트롤러에는 표정 애니메이션의 기본 설정이 포함되어 있습니다
- Animation 창에서 기본 표정 조정하기
- Unity의 “Window” → “Animation” → “Animation”에서 Animation 창 열기
- 씬에서 Menno 아바타 선택
- Animation 창에 표시되는 기존 표정 애니메이션 선택
- 조정한 셰이프키에 해당하는 키프레임 변경
- 키프레임을 클릭하여 값 편집
- 조정된 표정 테스트하기
- VRChat Gesture Manager 등으로 표정 움직임 확인
- 필요에 따라 미세 조정
이 방법을 통해 커스터마이징한 셰이프키 설정에 맞게 기존 표정 애니메이션을 적절히 조정할 수 있습니다.